package com.qyer.lxp.common.framework.threadpool;

import java.util.concurrent.Callable;


/**
 * 带环绕通知的异步任务接口
 * @author jiangping
 */
public interface IAroundAdviceCallable<T> extends Callable<T>{
	
	/**
	 * 后置通知
	 * @param t
     *  如果执行错误，则会传入导致终止的异常；
     *  如果执行正常结束，则会传入null
	 */
	 void executeAfter(Throwable t);

	/**
	 * 前置通知
	 * @param t 执行当前任务的线程
	 */
	 void executeBefore(Thread t);

}
